package br.com.sgi.service;

import java.util.List;

import br.com.sgi.model.Membro;
import br.com.sgi.vo.MembroVo;
import br.com.sgi.vo.ParametroPesquisa;

public interface MembroService {

	public void atualizar(Membro membro);

	public List<MembroVo> buscaDinamicaMembro(List<ParametroPesquisa> parametros, Long coIgreja,
			String status);

	public List<Membro> buscarAnivarsarianteDia();

	public List<Membro> buscarAnivarsarianteMes();

	List<MembroVo> buscarAniversariantesDia(boolean contemEmail);

	List<MembroVo> buscarAniversariantesMes(boolean contemEmail);

	public List<MembroVo> buscarAniversariantesMes(int mes, Long coIgreja);

	List<MembroVo> buscarAniversariosMembroVisitanteDia();

	List<MembroVo> buscarAniversariosMembroVisitanteMes();

	public Membro buscarMembroPorId(Long coMembro);

	public List<Membro> buscarMembroPorParametros(Membro membro, String status);

	public List<MembroVo> buscarMembroVisitantePorParametros(String nome);

	public List<Membro> buscarTodosMembroPorFiltros(Membro filtro);

	public List<Membro> buscarTodosMembros();

	public List<Membro> buscarTodosMembrosPorUsers();

	public void excluir(Long coMembro);

	public boolean existeMembroNaIgreja(Long coIgreja);

	public void salvar(Membro membro);

	List<MembroVo> buscarMembrosPorIgrejaComEmail(Long coIgreja);

}
